package com.xiaohua.common.service;

/**
 * Token服务接口
 * 用于处理用户Token相关的操作
 * 
 * @author 小花
 */
public interface ITokenService {
    
    /**
     * 检查用户tokens是否足够
     * 
     * @param userId 用户ID
     * @return 如果用户tokens足够返回true，否则返回false
     */
    boolean checkUserTokens(Long userId);
    
    /**
     * 扣减用户tokens
     * 
     * @param userId 用户ID
     * @param amount 扣减的tokens数量
     * @return 扣减成功返回true，否则返回false
     */
    boolean deductUserTokens(Long userId, int amount);
    
    /**
     * 扣减用户tokens，默认扣减1个token
     * 
     * @param userId 用户ID
     * @return 扣减成功返回true，否则返回false
     */
    boolean deductUserTokens(Long userId);
} 